home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / strategy / xsok-1.000 / xsok-1 / xsok-1.01 / src / X-sok.h < prev    next >
C/C++ Source or Header  |  1994-11-24  |  3KB  |  92 lines

  1. /*****************************************************************************/
  2. /*                                         */
  3. /*                                         */
  4. /*    Xsok version 1.00 -- module X-sok.h                     */
  5. /*                                         */
  6. /*    This file is included by all sources for the X interface.         */
  7. /*    Written by Michael Bischoff (mbi@mo.math.nat.tu-bs.de)             */
  8. /*    November-1994                                 */
  9. /*    see COPYRIGHT.xsok for Copyright details                 */
  10. /*                                         */
  11. /*                                         */
  12. /*****************************************************************************/
  13. #include "xsok.h"
  14. #include <X11/Xlib.h>
  15. #include <X11/Xutil.h>
  16. #include <X11/Xos.h>
  17. #include <X11/Intrinsic.h>
  18.  
  19. #include <X11/StringDefs.h>
  20. #include <X11/Shell.h>
  21. #include <X11/Xaw/Cardinals.h>
  22. #include <X11/Xaw/Paned.h>
  23. #include <X11/Xaw/Box.h>    
  24. #include <X11/Xaw/Label.h>    
  25. #include <X11/Xaw/Viewport.h>
  26. #include <X11/Xaw/Command.h>
  27. #include <X11/Xaw/MenuButton.h>
  28. #include <X11/Xaw/SimpleMenu.h>
  29. #include <X11/Xaw/Dialog.h>
  30. #include <X11/Xaw/Sme.h>
  31. #include <X11/Xaw/SmeBSB.h>
  32. #include <X11/Xaw/Toggle.h>
  33.  
  34. /* in X11R3, XSize_t was int, since R4 we seem to have a mixture of int  */
  35. /* and unsigned int! (complain!)                     */
  36. typedef unsigned int XSize_t;   /* type used by X for width and height   */
  37.                                 /* this is not consistent used by X11R5  */
  38.  
  39. extern struct graphic {
  40.     boolean autolayout;         /* automatic new layout at resize events */
  41.     XSize_t width;              /* the width of the table window         */
  42.     XSize_t height;             /* the height of the table window        */
  43. } graphic;
  44.  
  45. extern Display *dpy;
  46. extern Window table;
  47. extern Widget toplevel;
  48.  
  49. #define DX    32    /* size of one square. we could even read this from the xpm file */
  50. #define DY    32
  51.  
  52.  
  53.  
  54. /* prototypes. some of them may be in xsok.h already */
  55. /* Xaw-help.c */
  56. #ifdef ONLINE_HELP
  57. void create_help(void);
  58. void popup_help(void);
  59. void popdown_help(Widget, XtPointer, XtPointer);
  60. #endif
  61.  
  62. /* Xaw-main.c */
  63. void show_message(const char *str, ...);
  64. void SetTitle(void);
  65. void cmd_LeaveSok(void);
  66. void cmd_Confirm(void);
  67. void cmd_Cancel(void);
  68. void request_confirm(void (*)(void), const char *);
  69. #ifdef SOUND
  70. int checksound(void);
  71. #endif
  72. int main(int argc, char *argv[]);
  73. void Force_Resize(XSize_t, XSize_t);
  74.  
  75. /* X-widget.c */
  76. void AskWidgetForResize(XSize_t, XSize_t);
  77.  
  78. /* X-events.c */
  79. void refresh_screen(void);
  80. void button_press(XButtonPressedEvent *);
  81. void key_press(XKeyPressedEvent *);
  82. void cmd_Resize(void);
  83. void resize_event(XSize_t, XSize_t);
  84.  
  85. /* X-gfx.c */
  86. void NewLevel(int);
  87. void init_layout(void);
  88. void init_gfx(const char *);
  89. /* void dotPaint(int, int, int, int); */
  90. void doPaint(int, int, int, int);
  91. void redraw_table(XExposeEvent *);
  92.